# 函数的参数定义
# 个数可变的位置参数 结果为元组
def fun(*args):
    print(args)


fun(0)
fun(1, 2)
fun('a', 0, True)


# 个数可变的关键字形参 结果为一个字典
def fun1(**args):
    print(args)


fun1(a=10)
fun1(a=1, b=2, c=3)


# *之后只能关键字参数传递
def fun2(a, b, *, c, d):
    print(a, b, c, d)


# fun2(1, 2, 3, 4) # 报错
fun2(1, 2, c=3, d=5)
